在一個 app 中,除了 views.py
, admin.py
, models.py
之外的檔案的功能是什麼?讓我們看下去~
有跟其他資料夾名稱相同的檔案,表示功能相同,就不會再介紹一遍
儲存所有資料庫變動紀錄的資料夾,在執行python manage.py makemigrations
時會在資料夾新增一個此次變更紀錄的檔案,類似 git commit。檔案建立後仍可以對內容進行修改,不過建議熟悉之後再這樣做,否則可能會出現錯誤
建議在每次 models.py 有更動時都執行一次
python manage.py makemigrations
及python manage.py migrate
,避免產生錯誤
主要是負責配置每個 app 的檔案,但這次並不會更動裡面的程式碼,我學 Django 到現在似乎也沒更動過裡面的內容 XD。
從名字就可以看出這是個用來寫測試的檔案,測試為測試驅動開發(Test-Driven Development)很重要的一環,其流程分為三步驟:
流程圖如下:
而寫測試可以減少除錯時間,也可以增加程式碼品質,但有可能會延長專案進展速度,也有可能會過度測試。
有興趣的同學可以自行研究 TDD 的相關資訊,這邊就不多談。接下來介紹 Django MTV 架構目前尚未出現的 Template,以及要來修改一下專案的首頁。我們下次見!